//InnerAudioContext实例
//const app = getApp()
Component({
  /**
   * 组件的属性列表
   */
  properties: {
    tips: {
      type: Array,
      value: [],
      observer: function (n) {
        if (n.length) {
          n.forEach(item => {
            if (item.type == 'warn') {
              item.w = item.tip_content.length * 40;
            } else {
              item.w = item.btn.length * 120;
            }

          })
          this.setData({
            tipsArr: n
          })
        }
      }
    },
    callbackFn: {
      type: Function,
      value: () => {}
    },
    tip0: {
      type: String,
      value: '',
      observer: function (n) {
        if (n.length) {
          this.setData({
            tip0: n
          })
        }
      }
    },
    tip1: {
      type: String,
      value: '',
      observer: function (n) {
        if (n.length) {
          this.setData({
            tip1: n
          })
        }
      }
    },
    tip2: {
      type: String,
      value: '',
      observer: function (n) {
        if (n.length) {
          this.setData({
            tip2: n
          })
        }
      }
    },
  },
  /**
   * 组件的初始数据
   */
  data: {
    pic_num:1,
    go_num : '2,1 A',
    left_num : '2,0 D',
    right_num :'2,0 B',
    id:'',
    animationMain:null,
    fshow:1,
    playok:'234574',
    play:'',
  },
  /**
  * 页面加载完成执行
  */
 lifetimes:{
  ready(){
    var that =this;
    wx.getSystemInfo({
      success: function (res) {
        console.log(res);
        // 屏幕宽度、高度
        console.log('height=' + res.windowHeight);
        console.log('width=' + res.windowWidth);
        // 高度,宽度 单位为px
        that.setData({
          windowHeight:  res.windowHeight,
          windowWidth:  res.windowWidth,
          //buttonTop1:buttonTop1,//这里定义按钮的初始位置
          //buttonLeft:res.windowWidth*0.70,//这里定义按钮的初始位置
        })
      }
    })
    

  },
  attached: function() {
    // 在组件实例进入页面节点树时执行
  },
  detached: function() {
    // 在组件实例被从页面节点树移除时执行
  },
},
 //组件所在页面的生命周期
 pageLifetimes: {
  show: function() {
    // 页面被展示
  },
  hide: function() {
    // 页面被隐藏
  },
  resize: function(size) {
    // 页面尺寸变化
  }
},
   /**
   * 组件的方法列表
   */
  methods: {
 
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    
  },
 
  //播放按钮事件
  playLeft : function(e){
    let key = e.currentTarget.dataset.key;
    let playok = this.data.playok;
    let play = this.data.play;
    var id = this.data.id+'1';
    var pic_num = this.data.pic_num;
    //this.doorChange(lnum);
    if(pic_num>6){
      pic_num = 0;
    }
    this.setData({
      pic_num:pic_num+1,
      play:play+pic_num,
    });
    if(this.data.play.length%6==0){
      if(this.data.play == playok){
        wx.showToast({
          title: '操作成功！',  // 标题
          icon: 'success',   // 图标类型，默认success
          duration: 1500   // 提示窗停留时间，默认1500ms
        })
      }
      else{
        wx.showToast({
          title: '操作错误！',  // 标题
          icon: 'error',   // 图标类型，默认success
          duration: 1500   // 提示窗停留时间，默认1500ms
        })
      }
    }
    console.log('pic_num=='+this.data.pic_num+' play='+this.data.play)
  },
 
  //暂停按钮事件
  playForward : function(){
    let show =  this.data.fshow;
    let gnum = this.data.go_num;
    var pic_num = this.data.pic_num;
    let play = this.data.play;
    let playok = this.data.playok;

     if(pic_num>=3){
      pic_num = 1;
    }
    pic_num = pic_num+1;
     this.setData({
      pic_num:pic_num,
      play:play+pic_num,
    });
    if(this.data.play.length%6==0){
      if(this.data.play == playok){
        wx.showToast({
          title: '操作成功！',  // 标题
          icon: 'success',   // 图标类型，默认success
          duration: 1500   // 提示窗停留时间，默认1500ms
        })
      }
      else{
        wx.showToast({
          title: '操作错误！',  // 标题
          icon: 'error',   // 图标类型，默认success
          duration: 1500   // 提示窗停留时间，默认1500ms
        })
      }
    }
    console.log('pic_num=='+this.data.pic_num+' play='+this.data.play)
  },
 //停止按钮事件
 playDown : function(){
  let rnum = this.data.right_num;
  var id = this.data.id;
  var pic_num = this.data.pic_num;
  let play = this.data.play;
  let playok = this.data.playok;

  if(pic_num != 5){
    pic_num = 5;
  }
  this.setData({
    pic_num:pic_num,
    play:play+pic_num,
  });
  if(this.data.play.length%6==0){
    if(this.data.play == playok){
      wx.showToast({
        title: '操作成功！',  // 标题
        icon: 'success',   // 图标类型，默认success
        duration: 1500   // 提示窗停留时间，默认1500ms
      })
    }
    else{
      wx.showToast({
        title: '操作错误！',  // 标题
        icon: 'error',   // 图标类型，默认success
        duration: 1500   // 提示窗停留时间，默认1500ms
      })
    }
  }
  console.log('playDown pic_num=='+this.data.pic_num+' play='+this.data.play)
},
  //停止按钮事件
  playRight : function(e){
    let rnum = this.data.right_num;
    var id = this.data.id;
    var pic_num = this.data.pic_num;
    let play = this.data.play;
    let playok = this.data.playok;

    if(pic_num<4 || pic_num>6){
      pic_num = 3;
    }
    if(pic_num==5){
      pic_num = 6;
    }
    pic_num = pic_num+1;
    this.setData({
      pic_num:pic_num,
      play:play+pic_num,
    });
    if(this.data.play.length%6==0){
      if(this.data.play == playok){
        wx.showToast({
          title: '操作成功！',  // 标题
          icon: 'success',   // 图标类型，默认success
          duration: 1500   // 提示窗停留时间，默认1500ms
        })
      }
      else{
        wx.showToast({
          title: '操作错误！',  // 标题
          icon: 'error',   // 图标类型，默认success
          duration: 1500   // 提示窗停留时间，默认1500ms
        })
      }
    }
    console.log('playRight pic_num=='+this.data.pic_num+' play='+this.data.play)
  },
 /*
     * 内部私有方法建议以下划线开头
     * triggerEvent 用于触发事件
     */
    _okEvent(){
      //触发取消回调
      var that = this;
      console.log('触发取消回调')
      var isOk = 0;
      if(this.data.play == this.data.playok){
        isOk = 1;
      }
      return isOk;
      //this.triggerEvent("cancelEvent")
    },
  //进度条改变后触发事件
  doorChange : function(go_num){
    var that = this;
    var id = this.data.id;
    var gonum = go_num.replace(' ','').replace(',','');
    var ret = wx.getStorageSync("doordata"+gonum) || null;
    console.log('get data===id='+id+' go_num='+gonum+JSON.stringify(ret))

    if(ret){
      if(ret != null && gonum != ''){
        console.log('no null');
        // that.setData({
        //   go_num: ret.forward_door,
        //   left_num: ret.left_door,
        //   right_num: ret.right_door,
        //   pic_num:ret.num,
        //   id:ret.id,
        // })
        that.timeUpdate(go_num);
      }
      else{
        console.log('no data2')
        that.timeUpdate(go_num);
      }
    }
    else{
      console.log('no data3')
      that.timeUpdate(go_num);
      //ret = wx.getStorageSync("doordata"+gonum);
    }
    //ret = wx.getStorageSync("doordata"+gonum);
    
    
    //this.playMusic();
    
  },
  //进度条拖动过程中触发事件
  playReset : function(e){
    
    this.setData({
      pic_num:1,
      play : '',
    });
    //this.timeUpdate('2,1 A','521');
    //wx.removeStorageSync("doordata"+pic_num);

  },
 
  //将秒钟转化为mm：ss的时间格式
  musicTimeFormat : function(time){
    var second = Math.floor(time % 60);
    if(second<10){
      second = '0' + second;
    }
    var minute = Math.floor(time / 60);
    if (minute < 10) {
      minute = '0' + minute;
    }
    return minute + ':' + second;
  },
 
  //播放的时候，更新进度条和时间显示
  timeUpdate : function(go_num){
    var that = this;
    wx.request({
      url: app.globalData.publicAdress + '/api/game/doorinfo',
      method: "post",
      header: {
        'content-type': 'application/json', // 默认值
        'Accept': 'application/vnd.cowsms.v2+json',
        'Authorization': 'Bearer ' + wx.getStorageSync("token"),
      },
      data: {
        name: go_num,
      },
      success: function (res) {
        //wx.hideLoading()
        //console.log(JSON.stringify(res))
        //如果token失效   则返回新的token  
        if (res.header.Authorization) {
          var str = res.header.Authorization;
          // console.log(str)
          wx.removeStorageSync("token");
          wx.setStorageSync("token", str.substring(7, str.length))
        }
        if (res.statusCode == '200') {
          // that.setData({
          //   answerList: res.data.data, //评论列表
          // })
          if(res.data.data != null){
            var ret = res.data.data;
            console.log('ret==='+JSON.stringify(ret));
            var id = ret.id;
            var gonum = go_num.replace(' ','').replace(',','');
            wx.setStorageSync("doordata"+gonum,ret);
            wx.setStorage({
              key:"doordata"+gonum,
              data:ret
            });
            
            that.setData({
              go_num: ret.forward_door,
              left_num: ret.left_door,
              right_num: ret.right_door,
              pic_num:ret.num,
              id:ret.id,
            })

            //console.log('new datalist==='+JSON.stringify(datalist));
          }else{
            wx.showModal({
              title: '提示',
              content: '门锁了？',
              success: (res) => {
                  // wx.switchTab({
                  //   url: '/pages/strategyList/strategyList'
                  // })                
              }
            })
          }
        }
      }
    })


    
  },
  
      /**
 * 实现image旋转动画，每次旋转 45*n度
 */
  }
})